#include <bits/stdc++.h>
#define ll long long
#define endl '\n'
using namespace std;

const int N = 1e5 + 5;

double calc(){
  char a[30];
  scanf("%s",&a[0]);
  // cout << a[0] << endl;

  if(a[0]=='+')
    return calc() + calc();
  if(a[0]=='-')
    return calc() - calc();
  if(a[0]=='*')
    return calc() * calc();
  if(a[0]=='/')
    return calc() / calc();

  return atof(a);
}

void Solve(){
  printf("%.4f\n",calc());

  return ;
}

int main(){

  int T = 1;
  // cin >> T;

  while(T--){
    Solve();
  }

  return 0;
}


//逆波兰表达式求值
//题目描述
//波兰表达式：* + 2.5 3.6 4.2    ≌  (2.5+3.6)*4.2)
//求解逆波兰表达式的值，其中运算符仅包括+、-、*、/。
//
//输入格式
//一行，其中运算符和操作数之间都用空格分隔。运算数是浮点数。输入确保是合法的逆波兰表达式。
//
//输出格式
//一行，表达式的值。结果保留4位小数。
//
//输入样例
//* + 2.5 3.6 4.2
//输出样例
//25.6200
//提示
//在 C 风格输入输出中，保留4位小数可以这样输出：printf("%.4lf");